﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace ObjetosComunes.DtoEntidades
{
    /// <summary>
    /// Clase que representa los datos de la entidad Inspeccion de manera de poder serializarlo
    /// para enviar los datos por el servicio web
    /// </summary>
    [DataContract]
    public class DtoInspeccion
    {

        #region Atributos

        private DtoPersona _ajustador;
        private DateTime _fechaAsignacion;
        private DateTime _fechaInspeccion;
        private DateTime _fechaEntregaInformePreliminar;
        private DateTime _fechaRecibidoInformePreliminar;
        private DateTime _fechaEntregaInformeFinal;
        private DateTime _fechaRecibidoInformeFinal;
        private List<DtoRecaudoInspeccion> _recaudos;

        #endregion

        #region Encapsulamiento


        [DataMember]
        public DtoPersona Ajustador
        {
            get { return _ajustador; }
            set { _ajustador = value; }
        }


        [DataMember]
        public DateTime FechaAsignacion
        {
            get { return _fechaAsignacion; }
            set { _fechaAsignacion = value; }
        }


        [DataMember]
        public DateTime FechaInspeccion
        {
            get { return _fechaInspeccion; }
            set { _fechaInspeccion = value; }
        }


        [DataMember]
        public DateTime FechaEntregaInformePreliminar
        {
            get { return _fechaEntregaInformePreliminar; }
            set { _fechaEntregaInformePreliminar = value; }
        }


        [DataMember]
        public DateTime FechaRecibidoInformePreliminar
        {
            get { return _fechaRecibidoInformePreliminar; }
            set { _fechaRecibidoInformePreliminar = value; }
        }


        [DataMember]
        public DateTime FechaEntregaInformeFinal
        {
            get { return _fechaEntregaInformeFinal; }
            set { _fechaEntregaInformeFinal = value; }
        }


        [DataMember]
        public DateTime FechaRecibidoInformeFinal
        {
            get { return _fechaRecibidoInformeFinal; }
            set { _fechaRecibidoInformeFinal = value; }
        }


        [DataMember]
        public List<DtoRecaudoInspeccion> Recaudos
        {
            get { return _recaudos; }
            set { _recaudos = value; }
        }

        #endregion
    }
}
